package com.pubinfo.passbook.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 审核规则角色表
 *
 * @TableName t_rule_role
 */
@TableName(value = "t_rule_role")
@Data
@NoArgsConstructor
@ApiModel(value = "TRuleRole", description = "审核规则角色表")
public class TRuleRole implements Serializable {
  /**
   *
   */
  @TableId(type = IdType.ASSIGN_ID, value = "id")
  private String id;
  
  /**
   * 角色名称
   */
  private String name;
  
  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private Date createTime;
  
  @TableField(fill = FieldFill.INSERT_UPDATE)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private Date updateTime;
  
  
  /**
   * 角色说明
   */
  @ApiModelProperty("角色说明")
  private String details;
  
  /**
   * 报销人员属性 0:在职 1:退休 2:离休 3 :内退 4:供属
   */
  @ApiModelProperty("报销人员属性 0:在职 1:退休 2:离休 3 :内退 4:供属")
  private Byte personnelAttribute;
  
  /**
   * 最小工龄
   */
  @ApiModelProperty("最小工龄")
  private Byte workingAgeMin;
  
  @ApiModelProperty("角色Code")
  private String roleCode;
  /**
   * 最大工龄
   */
  @ApiModelProperty("最大工龄")
  private Byte workingAgeMax;
  
  /**
   * 最小年龄
   */
  @ApiModelProperty("最小年龄")
  private Byte ageMin;
  
  /**
   * 最大年龄
   */
  @ApiModelProperty("最大年龄")
  private Byte ageMax;
  
  /**
   * 是否为默认角色(0 是 1 否)
   */
  @ApiModelProperty("是否为默认角色(0 是 1 否)")
  private Byte isDefault;
  
  @TableField(exist = false)
  private static final long serialVersionUID = 1L;
}